package liuch.Queue;

import java.util.*;

/**
 * 〈一句话功能简述〉<br>
 * 〈队列的使用，该队列不是线程安全的类〉
 *
 * @author 17101651 on 2018/5/17.
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class PriorityQueueDemo {
    public static void main(String[] args) {
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<Integer>();
        Random r = new Random(47);
        for (int i = 0; i < 10; i++) {
            // add和offers是一样的操作
            priorityQueue.offer(r.nextInt(i + 10));
        }
        System.out.println(priorityQueue);

        String fact = "AESFRSAF ERFYTJ HYFRE V43TGPOGDJFKM ";
        List<String> list = Arrays.asList(fact.split(""));
        PriorityQueue<String> priorityQueue1 = new PriorityQueue<String>(list.size(), Collections.reverseOrder());
        priorityQueue1.addAll(list);
        System.out.println(priorityQueue1);
    }
}
